package br.com.sistema.web.componente;

import java.util.HashMap;
import java.util.Map;

import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;

import br.com.framework.client.permissao.entidade.Grupo;

public class GrupoConverter implements Converter {

	private static Map<String, Grupo> map = new HashMap<String, Grupo>();

	public GrupoConverter() {
	}

	public Object getAsObject(FacesContext context, UIComponent component, String value) {
		return map.get(value);
	}

	public String getAsString(FacesContext context, UIComponent component, Object value) {
		if (value == null || (!(value instanceof Grupo))) {
			return null;
		}
		Grupo grupo = (Grupo) value;
		if (grupo.getNome() == null) {
			return null;
		}
		map.put(grupo.getNome().toString(), grupo);
		return grupo.getNome();

	}
}
